/**
 *******************************************************************************
 * @brief       Provide a brief description of the module here (Single line).
 * 
 * @author      Ashwin
 * 
 * @file        PalHd44780_Fonts.h
 * 
 * @version
 * 
 * @date        Feb 16, 2012 6:56:14 PM
 * 
 * @details     Provide a detailed description of the module here (Multi-line).
 * 
 * @pre         Mention any preconditions required to use this module.
 * 
 * @bug         List any bugs in this module.
 * 
 * @note        List any odd modes while using this module.
 * 
 * @warning     List any warnings against using the objects of this module.
 *******************************************************************************
 * @copyright 2012
 * <a href="http://www.afflatustech.com">Afflatus Techtronics</a>
 * and <a href="http://www.ashwinvijayakumar.co.nr">Ashwin Vijayakumar</a>
 * @n@n
 * This work is licensed under the Creative Commons
 * Attribution-NonCommercial-ShareAlike 3.0 Unported License. To view a copy
 * of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or
 * send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain
 * View, California, 94041, USA.
 *******************************************************************************
 */

/**@cond Include guard symbol - Protect against multiple inclusions  @endcond */

#ifndef PALHD44780_FONTS_H_
#define PALHD44780_FONTS_H_

/**@cond ***********************************************************************
 * Add #include "PalHd44780_Fonts.h" in source files that need access to the below
 * listed declarations.
 ******************************************************************* @endcond */

/**@cond -----------------------------------------------------------------------
 * Includes section
 * Add all #include here.
 * ----------------------------------------------------------------- @endcond */

/**@cond System headers -------------------------------------------- @endcond */

/**@cond Local headers --------------------------------------------- @endcond */

/**@cond -----------------------------------------------------------------------
 * typedef section (Project scope)
 * Add typedef's with project scope here.
 * Capitalization: Upper_Camel_Case.
 * ----------------------------------------------------------------- @endcond */

typedef const rom unsigned char         PalHd44780_FontPlotType;
typedef const rom unsigned char         PalHd44780_FontIndexType;
typedef const rom unsigned char         PalHd44780_FontInfoType;

/**@cond -----------------------------------------------------------------------
 * Constants section (Project scope)
 * Add all constants with project scope here.
 * Capitalization: ALL_CAPS.
 * ----------------------------------------------------------------- @endcond */

/**@cond -----------------------------------------------------------------------
 * Macros section (Project scope)
 * Add all macros with project scope here.
 * Capitalization: ALL_CAPS.
 * ----------------------------------------------------------------- @endcond */

/**@cond -----------------------------------------------------------------------
 * Global variables section (Project scope)
 * Add global variables with project scope here. 
 * Capitalization: lower_case.
 * Declare them with 'extern' keyword.
 * ----------------------------------------------------------------- @endcond */

extern PalHd44780_FontPlotType          PalHd44780_15x16FontPlot[64];
extern PalHd44780_FontIndexType         PalHd44780_15x16FontIndex[301];
extern PalHd44780_FontIndexType         PalHd44780_15x32FontIndex[560];
extern PalHd44780_FontPlotType          PalHd44780_MarioRunRight1Plot[48];
extern PalHd44780_FontPlotType          PalHd44780_MarioRunRight2Plot[48];
extern PalHd44780_FontPlotType          PalHd44780_MarioRunRight3Plot[48];
extern PalHd44780_FontPlotType*         PalHd44780_MarioRunRightIndex[3];

/**@cond -----------------------------------------------------------------------
 * Function prototypes section (Project scope)
 * Add prototypes for all functions with project scope here. 
 * Capitalization: lower_Camel_Case.
 * ----------------------------------------------------------------- @endcond */

/**@cond -----------------------------------------------------------------------
 * Getter/setter prototype section (Project scope)
 * Add prototypes for getter/setter methods here.
 * Capitalization: get_Camel_Case/is_Camel_Case/set_Camel_Case. 
 * ----------------------------------------------------------------- @endcond */


#endif /* PALHD44780_FONTS_H_ */


/** END OF FILE ********************* Copyright (C) 2012 Afflatus Techtronics */
